function ajax(options){
    let o2s = obj=>Object.keys(obj).map(key=>key+"="+obj[key]).join("&");
            // 1.创建ajax对象
                let xhr;
                if(window.XMLHttpRequest){
                    xhr = new XMLHttpRequest();
                }else{
                    xhr = new ActiveXObject();
                }
                
                // 给默认参数；
                let {url="",method="get",async=true,data={},success=function(){},dataType="text",contentType=true} = options;
                
                // 如果是get参数 那么 需要获取data里的数据 拼接在url上
                // console.log(data);
                if(method.toLowerCase()=="get"){
                    url = url+"?"+o2s(data);
                }
                
                
                // 第二步；
                xhr.open(method,url,async);
                //post请求 设置头部
                if(method.toLowerCase() =="post" && contentType){
                    xhr.setRequestHeader("content-type","application/x-www-form-urlencoded")
                }
                xhr.onload = function(){
                    // console.log(xhr.responseText);
                    if(dataType=="text"){
                        success(xhr.responseText);
                    }else{
                        success(JSON.parse( xhr.responseText));
                    }
                    
                }
                if(method.toLowerCase() =="post"){
                    
                    // 如果是文件上传 那么就直接传 formdata
                    if(contentType){
                        let sendData = o2s(data);
                        xhr.send(sendData);
                    }else{
                        xhr.send(data);
                    }
                }else{
                    xhr.send();
                }
                
                
        }
        